palindrome logic